Nested Intersection for Scalable Software Composition
نویسندگان
چکیده
This paper introduces a programming language that makes it convenient to compose large software systems, combining their features in a modular way. J& supports nested intersection, building on earlier work on nested inheritance in the language Jx. Nested inheritance permits modular, type-safe extension of a package (including nested packages and classes), while preserving existing type relationships. Nested intersection enables composition and extension of two or more packages, combining their types and behavior while resolving conflicts with a relatively small amount of code. The utility of J& is demonstrated by using it to construct two composable, extensible frameworks: a compiler framework for Java, and a peer-to-peer networking system. Both frameworks support composition of extensions. For example, two compilers adding different, domain-specific features to Java can be composed to obtain a compiler for a language that supports both sets of features.
منابع مشابه
Software Composition with Multiple Nested Inheritance
This paper introduces a programming language that makes it convenient to extend large software systems and even to compose them in a modular way. JX/MI supports multiple nested inheritance, building on earlier work on nested inheritance in the language JX. Nested inheritance permits modular, type-safe extension of a package (including nested packages and classes), while preserving existing type...
متن کاملThe triangle intersection problem for nested Steiner triple systems
We give a solution for the triangle intersection problem for nested Steiner triple systems, with three possible exceptions.
متن کاملDynamic configuration and collaborative scheduling in supply chains based on scalable multi-agent architecture
Due to diversified and frequently changing demands from customers, technological advances and global competition, manufacturers rely on collaboration with their business partners to share costs, risks and expertise. How to take advantage of advancement of technologies to effectively support operations and create competitive advantage is critical for manufacturers to survive. To respond to these...
متن کاملتحلیل ظرفیت و تأخیر در میادین و مقایسه آن با تقاطعهای چراغدار
Roundabout is one of the most effective intersection control methods in the world. Although, they have often been used in Iran, but, the methods which are proposed to analyze roundabouts are very old and new regulations are not implemented for analyzing modern roundabouts. There are strong needs to apply new modern analyzing methods for studying roundabouts in Iran. Also, these methods should b...
متن کاملNested Software Structure generated by aedNLC graph grammar – technical report
The use of the UML notation for software specification leads usually to lots of diagrams showing different aspects and components of the software system in a several view. In [24] it was shown that a hierarchical composition of primitive components can be described by graphs. This paper shows that edNLC class of grammar has enough descriptive power to maintain and visuale of the UML package’s n...
متن کامل